export default {
  finishedTodos(state: { todos: any[] }) {
    return state.todos.filter((todo) => todo.finished);
  },
  unfinishedTodos(state: { todos: any[] }) {
    return state.todos.filter((todo) => !todo.finished);
  },
  filteredTodos(state: { filter: any; todos: any }, getters: { finishedTodos: any }) {
    switch (state.filter) {
      case 'finished':
        return getters.finishedTodos;
      case 'unfinished':
        return !getters.finishedTodos;
      default:
        return state.todos;
    }
  },
};
